package com.blb.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import java.time.LocalDateTime;
import java.util.Date;

import com.blb.entity.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 
 * </p>
 *
 * @author wss
 * @since 2020-05-22
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("t_order")
public class Order extends BaseEntity {

    private static final long serialVersionUID=1L;

    /**
     * 订单编号
     */
    private String orderId;

    /**
     * 订单状态 1，2,3,4
     */
    private String orderStatus;

    /**
     * 会员名
     */
    private String orderName;

    /**
     * 付款情况
     */
    private String payment;

    /**
     * 商品id(外键表 t_product)
     */
    private String proId;

    /**
     * 收货人
     */
    private String consignee;

    /**
     * 收货地址
     */
    private String takeAddress;

    /**
     * 交易时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date orderTime;

    /**
     * 支付时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date payTime;

    /**
     * 下单人
     */
    private String orderPerson;

    /**
     * 订单备注
     */
    private String orderMark;

    /**
     * 订单类型
     */
    private String orderType;

    /**
     * 客户ID（外键表 customer）
     */
    private String cuId;

    /**
     * 支付方式
     */
    private String payType;

    /**
     * 交易金额
     */
    private String money;

    /**
     * 类型ID（外键表 type）
     */
    private String tyId;

    /**
     * 数量
     */
    private String sum;

    /**
     * 说明
     */
    private String explain;

    /**
     * 产能ID（外键表t_production_line）
     */
    private String prLiId;

    /**
     * 货位ID（外键货位表）
     */
    private String locId;

    /**
     * 激光码ID（外键t_laser）
     */
    private String lasId;

    /**
     * 生产计划编号
     */
    private String productPlanNo;

    /**
     * 计划生产日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date productPlanTime;

    /**
     * 计划结束生产日期

     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date productPlanOvertime;

    /**
     * 生产状态5,6,7,8,9,10
     */
    private String productStatus;

    @TableField(exist = false)
    private Product product;


    @TableField(exist = false)
    private Driver driver;

    @TableField(exist = false)
    private Vehicle vehicle;

    @TableField(exist = false)
    private Settlement settlement;

}
